package com.xhj.mybatis.plugin;

/**
 * InterceptMethodHandler
 *
 * @author XJks
 * @description 处理 {@link Interceptor#intercept(Invocation)} 方法的函数式接口
 */
@FunctionalInterface
public interface InterceptMethodHandler {
    /**
     * 处理拦截方法
     *
     * @param invocation 方法调用信息
     * @return 方法执行结果
     * @throws Throwable 可能抛出异常
     */
    Object handle(Invocation invocation) throws Throwable;
}
